/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Model;

import Controller.Headquarters_controller;
import java.sql.SQLException;
import javax.swing.JComboBox;

/**
 *
 * @author User
 */
public class Headquarters_model {
   static Connect conexClient = new Connect();

    public static boolean modificarSede(Headquarters_controller x) {
        boolean r = true;
        try {
           
            conexClient.setQuery("UPDATE Sedes SET sed_nombre='" + x.getSed_nombre()
                    + "', sed_telefono ='" + x.getSed_telefono()
                    + "' where sed_numero='" + x.getSed_numero()+ "'");
            conexClient.Modificar();
            conexClient.hacerCommit();
        } catch (Exception e) {
            e.printStackTrace();
            r = false;
        }
        return r;
    }

    public static Headquarters_controller buscarSede(String x) {
        Headquarters_controller r = null;

        conexClient.setQuery("SELECT * FROM Sedes WHERE sed_numero ='" + x + "'");
        try {
            conexClient.conectar();
            conexClient.Consultar();
            if (conexClient.siguiente()) {
                r = traerSedes();
            } else {
                r = null;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return r;
    }

    public static Headquarters_controller traerSedes() {
        Headquarters_controller r = null;
        String sed_numero;
        String sed_nombre;
        String sed_telefono;
     
        try {
            sed_numero = conexClient.getResultado().getString("sed_numero");
            sed_nombre = conexClient.getResultado().getString("sed_nombre");
            sed_telefono = conexClient.getResultado().getString("sed_telefono");

            r = new Headquarters_controller(sed_numero, sed_nombre, sed_telefono);
            return r;
        } catch (Exception e) {
            r = null;
            System.out.println("Erro al Ejecutar la Consulta De Todos Los Registros " + e.getMessage());
        }
        return r;
    }

    public static boolean adicionarSede(Headquarters_controller x) {
        boolean r = true;
        try {
            conexClient.setQuery("INSERT INTO Sedes VALUES (NULL,'" + x.getSed_nombre()+ "','" + x.getSed_telefono()+ "')");

            conexClient.Guardar();
            conexClient.hacerCommit();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return r;
    }
    
    public static void cargarSedes(JComboBox com) {
        try {
            
            conexClient.conectar();
            conexClient.setQuery("SELECT sed_numero as cod, sed_nombre as nombre FROM sedes" );
            conexClient.Consultar();
            while (conexClient.getResultado().next()) {
                com.addItem(conexClient.getResultado().getString("cod")+ "-" +conexClient.getResultado().getString("nombre"));
            }
        } catch (SQLException ex) {
            ex.printStackTrace();
        } finally {
            conexClient.cerrarResultado();
            conexClient.cerrarStatement();
            conexClient.cerrarConexion();
        }
    }
}
